<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: SystemSharp.SysDOM.Expression Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_system_sharp_1_1_sys_d_o_m_1_1_expression.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="class_system_sharp_1_1_sys_d_o_m_1_1_expression-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">SystemSharp.SysDOM.Expression Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>An expression.  
 <a href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for SystemSharp.SysDOM.Expression:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_system_sharp_1_1_sys_d_o_m_1_1_expression.png" usemap="#SystemSharp.SysDOM.Expression_map" alt=""/>
  <map id="SystemSharp.SysDOM.Expression_map" name="SystemSharp.SysDOM.Expression_map">
<area href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html" title="Provides a default implementation of the IAttributed interface. " alt="SystemSharp.SysDOM.AttributedObject" shape="rect" coords="516,56,764,80"/>
<area href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_expression.html" title="Common interface for all expressions. " alt="SystemSharp.SysDOM.IExpression" shape="rect" coords="774,56,1022,80"/>
<area href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html" title="Common interface of objects that supported attached attributes. " alt="SystemSharp.SysDOM.IAttributed" shape="rect" coords="516,0,764,24"/>
<area href="class_system_sharp_1_1_sys_d_o_m_1_1_bin_op.html" title="Binary operator expression. " alt="SystemSharp.SysDOM.BinOp" shape="rect" coords="0,168,248,192"/>
<area href="class_system_sharp_1_1_sys_d_o_m_1_1_element_reference.html" title="A reference expression to a model element. " alt="SystemSharp.SysDOM.ElementReference" shape="rect" coords="258,168,506,192"/>
<area href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html" title="A function call expression. " alt="SystemSharp.SysDOM.FunctionCall" shape="rect" coords="516,168,764,192"/>
<area href="class_system_sharp_1_1_sys_d_o_m_1_1_lazy_expression.html" title="A placeholder expression which gets substituted at some later stage. " alt="SystemSharp.SysDOM.LazyExpression" shape="rect" coords="774,168,1022,192"/>
<area href="class_system_sharp_1_1_sys_d_o_m_1_1_tern_op.html" title="A ternary operation expression. " alt="SystemSharp.SysDOM.TernOp" shape="rect" coords="1032,168,1280,192"/>
<area href="class_system_sharp_1_1_sys_d_o_m_1_1_un_op.html" title="A unary operator expression. " alt="SystemSharp.SysDOM.UnOp" shape="rect" coords="1290,168,1538,192"/>
<area href="class_system_sharp_1_1_sys_d_o_m_1_1_literal_reference.html" title="A reference expression to a literal. " alt="SystemSharp.SysDOM.LiteralReference" shape="rect" coords="129,224,377,248"/>
<area href="class_system_sharp_1_1_sys_d_o_m_1_1_special_constant.html" title="An expression that represents a special/fundamental constant. " alt="SystemSharp.SysDOM.SpecialConstant" shape="rect" coords="387,224,635,248"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae0af2e8127f24d85216108cf9747643f"><td class="memItemLeft" align="right" valign="top">delegate bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ae0af2e8127f24d85216108cf9747643f">MatchFunction</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e)</td></tr>
<tr class="memdesc:ae0af2e8127f24d85216108cf9747643f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matches an expression for some preficate.  <a href="#ae0af2e8127f24d85216108cf9747643f">More...</a><br/></td></tr>
<tr class="separator:ae0af2e8127f24d85216108cf9747643f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4cdc6a77e1dfe27f97c801bd08d1a6a"><td class="memItemLeft" align="right" valign="top">delegate void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ad4cdc6a77e1dfe27f97c801bd08d1a6a">OnExpressionEvaluatedFn</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> expr, object value)</td></tr>
<tr class="memdesc:ad4cdc6a77e1dfe27f97c801bd08d1a6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback action to call whenever an expression is evaluated.  <a href="#ad4cdc6a77e1dfe27f97c801bd08d1a6a">More...</a><br/></td></tr>
<tr class="separator:ad4cdc6a77e1dfe27f97c801bd08d1a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91e9fd0082b7b7cdd006f92763e94d3e"><td class="memItemLeft" align="right" valign="top">abstract object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a91e9fd0082b7b7cdd006f92763e94d3e">Eval</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_evaluator.html">IEvaluator</a> eval, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ad4cdc6a77e1dfe27f97c801bd08d1a6a">OnExpressionEvaluatedFn</a> efn)</td></tr>
<tr class="memdesc:a91e9fd0082b7b7cdd006f92763e94d3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates this expression.  <a href="#a91e9fd0082b7b7cdd006f92763e94d3e">More...</a><br/></td></tr>
<tr class="separator:a91e9fd0082b7b7cdd006f92763e94d3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e035f4aa95f64afa35c316fb889f69"><td class="memItemLeft" align="right" valign="top">object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a35e035f4aa95f64afa35c316fb889f69">Eval</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_evaluator.html">IEvaluator</a> eval)</td></tr>
<tr class="memdesc:a35e035f4aa95f64afa35c316fb889f69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates this expression.  <a href="#a35e035f4aa95f64afa35c316fb889f69">More...</a><br/></td></tr>
<tr class="separator:a35e035f4aa95f64afa35c316fb889f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a249327a2f3049f5b3ddb252597882b88"><td class="memItemLeft" align="right" valign="top">virtual string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a249327a2f3049f5b3ddb252597882b88">ToString</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_stringify_info.html">IStringifyInfo</a> info)</td></tr>
<tr class="memdesc:a249327a2f3049f5b3ddb252597882b88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes a textual representation of this expression, using the specified stringification service.  <a href="#a249327a2f3049f5b3ddb252597882b88">More...</a><br/></td></tr>
<tr class="separator:a249327a2f3049f5b3ddb252597882b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2553f3d4b4fdbdf3d9aa82e81bbe1a50"><td class="memItemLeft" align="right" valign="top">override string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2553f3d4b4fdbdf3d9aa82e81bbe1a50">ToString</a> ()</td></tr>
<tr class="separator:a2553f3d4b4fdbdf3d9aa82e81bbe1a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ea1a329bd1d9e2e14dc901a4ffdaa6b"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a9ea1a329bd1d9e2e14dc901a4ffdaa6b">GetPrecedence</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_operator_precedence.html">IOperatorPrecedence</a> prec)</td></tr>
<tr class="memdesc:a9ea1a329bd1d9e2e14dc901a4ffdaa6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the precedence order of this expression, using the specified precedence order service.  <a href="#a9ea1a329bd1d9e2e14dc901a4ffdaa6b">More...</a><br/></td></tr>
<tr class="separator:a9ea1a329bd1d9e2e14dc901a4ffdaa6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8524ec35f46105c8198a20aa1216ca0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a8524ec35f46105c8198a20aa1216ca0d">CloneThis</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] newChildren)</td></tr>
<tr class="memdesc:a8524ec35f46105c8198a20aa1216ca0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clones this expression, using the supplied operands.  <a href="#a8524ec35f46105c8198a20aa1216ca0d">More...</a><br/></td></tr>
<tr class="separator:a8524ec35f46105c8198a20aa1216ca0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec5f0a56251f8ba9f13445e5b176d2bd"><td class="memItemLeft" align="right" valign="top">abstract <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2ab9e02bf77d3ebda5ddde6c45cd4a5e">ResultType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#aec5f0a56251f8ba9f13445e5b176d2bd">Accept&lt; ResultType &gt;</a> (IExpressionVisitor&lt; <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2ab9e02bf77d3ebda5ddde6c45cd4a5e">ResultType</a> &gt; vtor)</td></tr>
<tr class="memdesc:aec5f0a56251f8ba9f13445e5b176d2bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accepts an expression visitor.  <a href="#aec5f0a56251f8ba9f13445e5b176d2bd">More...</a><br/></td></tr>
<tr class="separator:aec5f0a56251f8ba9f13445e5b176d2bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a035f56c29f002d007457ccd7113d1750"><td class="memItemLeft" align="right" valign="top">abstract bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a035f56c29f002d007457ccd7113d1750">NodeEquals</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e)</td></tr>
<tr class="memdesc:a035f56c29f002d007457ccd7113d1750"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code>, iff this expression has the same semantics like the supplied expression, without considering any operand.  <a href="#a035f56c29f002d007457ccd7113d1750">More...</a><br/></td></tr>
<tr class="separator:a035f56c29f002d007457ccd7113d1750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af85d3d8e79832104ed8885b1ecce576a"><td class="memItemLeft" align="right" valign="top">abstract bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#af85d3d8e79832104ed8885b1ecce576a">DeepEquals</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e)</td></tr>
<tr class="memdesc:af85d3d8e79832104ed8885b1ecce576a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code>, iff this expression has the same semantics like the supplied expression, considering the complete structure.  <a href="#af85d3d8e79832104ed8885b1ecce576a">More...</a><br/></td></tr>
<tr class="separator:af85d3d8e79832104ed8885b1ecce576a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb8dfba3016ff43cc280779947208af8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#acb8dfba3016ff43cc280779947208af8">Transform</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_expression_transformer.html">IExpressionTransformer</a> xform)</td></tr>
<tr class="memdesc:acb8dfba3016ff43cc280779947208af8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accepts an expression transformation visitor.  <a href="#acb8dfba3016ff43cc280779947208af8">More...</a><br/></td></tr>
<tr class="separator:acb8dfba3016ff43cc280779947208af8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2360a7b4725face1793f39183665f43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ab2360a7b4725face1793f39183665f43">Match</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ae0af2e8127f24d85216108cf9747643f">MatchFunction</a> fn)</td></tr>
<tr class="memdesc:ab2360a7b4725face1793f39183665f43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches and returns an expression that matches the given predicate, considering this expression and recursively all operands.  <a href="#ab2360a7b4725face1793f39183665f43">More...</a><br/></td></tr>
<tr class="separator:ab2360a7b4725face1793f39183665f43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2dfa4dee1f6b1ceb42a1c4a2c60f10e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#af2dfa4dee1f6b1ceb42a1c4a2c60f10e">Replace</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ae0af2e8127f24d85216108cf9747643f">MatchFunction</a> fn, <a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html#a55f18bc7b5ffbb11145b22118dbac279">ExpressionGenerator</a> g, out bool hit)</td></tr>
<tr class="memdesc:af2dfa4dee1f6b1ceb42a1c4a2c60f10e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces all expressions tha match a given predicate with a generated expression, considering this expression and recursively all operands.  <a href="#af2dfa4dee1f6b1ceb42a1c4a2c60f10e">More...</a><br/></td></tr>
<tr class="separator:af2dfa4dee1f6b1ceb42a1c4a2c60f10e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b4b42bb7fba03cdf11e86e459f3eb2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ae5b4b42bb7fba03cdf11e86e459f3eb2">ClearCookies</a> ()</td></tr>
<tr class="memdesc:ae5b4b42bb7fba03cdf11e86e459f3eb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recursively sets of cookies to <code>null</code>.  <a href="#ae5b4b42bb7fba03cdf11e86e459f3eb2">More...</a><br/></td></tr>
<tr class="separator:ae5b4b42bb7fba03cdf11e86e459f3eb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a684051180b012e99c42c86c7a8a1c2ed"><td class="memItemLeft" align="right" valign="top">override int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a684051180b012e99c42c86c7a8a1c2ed">GetHashCode</a> ()</td></tr>
<tr class="separator:a684051180b012e99c42c86c7a8a1c2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8ec3bd1ff25caf0ec3abadba4141154"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#aa8ec3bd1ff25caf0ec3abadba4141154">CheckConsistency</a> ()</td></tr>
<tr class="memdesc:aa8ec3bd1ff25caf0ec3abadba4141154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a consistency check of this expression.  <a href="#aa8ec3bd1ff25caf0ec3abadba4141154">More...</a><br/></td></tr>
<tr class="separator:aa8ec3bd1ff25caf0ec3abadba4141154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e1727a9e63dd1269f6b5bc8529398d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a5e1727a9e63dd1269f6b5bc8529398d4">Inline</a> ()</td></tr>
<tr class="separator:a5e1727a9e63dd1269f6b5bc8529398d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html">SystemSharp.SysDOM.AttributedObject</a></td></tr>
<tr class="memitem:a2eb36fa29933f8c55ba9f3a6c13f7da7 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#a2eb36fa29933f8c55ba9f3a6c13f7da7">AddAttribute</a> (object attr)</td></tr>
<tr class="memdesc:a2eb36fa29933f8c55ba9f3a6c13f7da7 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches an attribute to this instance. The object type is used to identify the attribute.  <a href="#a2eb36fa29933f8c55ba9f3a6c13f7da7">More...</a><br/></td></tr>
<tr class="separator:a2eb36fa29933f8c55ba9f3a6c13f7da7 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6a1b58dc303355c275c1a9a136b8561 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#aa6a1b58dc303355c275c1a9a136b8561">RemoveAttribute&lt; T &gt;</a> ()</td></tr>
<tr class="memdesc:aa6a1b58dc303355c275c1a9a136b8561 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes an attribute from this instance.  <a href="#aa6a1b58dc303355c275c1a9a136b8561">More...</a><br/></td></tr>
<tr class="separator:aa6a1b58dc303355c275c1a9a136b8561 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a17a59c8c28595b9add2906d4b0e37a inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#a1a17a59c8c28595b9add2906d4b0e37a">QueryAttribute</a> (Type type)</td></tr>
<tr class="separator:a1a17a59c8c28595b9add2906d4b0e37a inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c366e6a455e2d7d8189bfd455cee273 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#a0c366e6a455e2d7d8189bfd455cee273">QueryAttribute&lt; T &gt;</a> ()</td></tr>
<tr class="memdesc:a0c366e6a455e2d7d8189bfd455cee273 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves an attribute from this instance.  <a href="#a0c366e6a455e2d7d8189bfd455cee273">More...</a><br/></td></tr>
<tr class="separator:a0c366e6a455e2d7d8189bfd455cee273 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667dbc5e1f349526366748dbac3b5c07 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#a667dbc5e1f349526366748dbac3b5c07">HasAttribute&lt; T &gt;</a> ()</td></tr>
<tr class="memdesc:a667dbc5e1f349526366748dbac3b5c07 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tells whether this instance has a specific attribute.  <a href="#a667dbc5e1f349526366748dbac3b5c07">More...</a><br/></td></tr>
<tr class="separator:a667dbc5e1f349526366748dbac3b5c07 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f611561336e0c721a315d02ca4f3cc4 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#a4f611561336e0c721a315d02ca4f3cc4">CopyAttributesFrom</a> (<a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html">IAttributed</a> other)</td></tr>
<tr class="memdesc:a4f611561336e0c721a315d02ca4f3cc4 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies all attributes from another instance.  <a href="#a4f611561336e0c721a315d02ca4f3cc4">More...</a><br/></td></tr>
<tr class="separator:a4f611561336e0c721a315d02ca4f3cc4 inherit pub_methods_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a484bfe841bc22d5e209752ac2cf298bc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a484bfe841bc22d5e209752ac2cf298bc">operator+</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a484bfe841bc22d5e209752ac2cf298bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the sum of the supplied expressions.  <a href="#a484bfe841bc22d5e209752ac2cf298bc">More...</a><br/></td></tr>
<tr class="separator:a484bfe841bc22d5e209752ac2cf298bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad64409adbd58490b4e9793f06567b2a2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ad64409adbd58490b4e9793f06567b2a2">operator-</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:ad64409adbd58490b4e9793f06567b2a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the difference of the supplied expressions.  <a href="#ad64409adbd58490b4e9793f06567b2a2">More...</a><br/></td></tr>
<tr class="separator:ad64409adbd58490b4e9793f06567b2a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8eee30f49c146b57bb8f239bf83daa5c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a8eee30f49c146b57bb8f239bf83daa5c">operator*</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a8eee30f49c146b57bb8f239bf83daa5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the product of the supplied expressions.  <a href="#a8eee30f49c146b57bb8f239bf83daa5c">More...</a><br/></td></tr>
<tr class="separator:a8eee30f49c146b57bb8f239bf83daa5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addc4c3d30f43e52d0a2a4526f45324a3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#addc4c3d30f43e52d0a2a4526f45324a3">operator/</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:addc4c3d30f43e52d0a2a4526f45324a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the quotient of the supplied expressions.  <a href="#addc4c3d30f43e52d0a2a4526f45324a3">More...</a><br/></td></tr>
<tr class="separator:addc4c3d30f43e52d0a2a4526f45324a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f28006c552ffca56a3a79dd212d581f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a7f28006c552ffca56a3a79dd212d581f">operator%</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a7f28006c552ffca56a3a79dd212d581f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the division remainder of the supplied expressions.  <a href="#a7f28006c552ffca56a3a79dd212d581f">More...</a><br/></td></tr>
<tr class="separator:a7f28006c552ffca56a3a79dd212d581f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2417d019d6726962810970682f986eaf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2417d019d6726962810970682f986eaf">operator&amp;</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a2417d019d6726962810970682f986eaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the logical or bit-wise conjunction of the supplied expressions, depending on their result types.  <a href="#a2417d019d6726962810970682f986eaf">More...</a><br/></td></tr>
<tr class="separator:a2417d019d6726962810970682f986eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c1b61d1576580ff7165fdd8e95358f4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a8c1b61d1576580ff7165fdd8e95358f4">operator|</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a8c1b61d1576580ff7165fdd8e95358f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the logical or bit-wise disjunction of the supplied expressions, depending on their result types.  <a href="#a8c1b61d1576580ff7165fdd8e95358f4">More...</a><br/></td></tr>
<tr class="separator:a8c1b61d1576580ff7165fdd8e95358f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a178a849d2502fdbcace256c308a9dd23"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a178a849d2502fdbcace256c308a9dd23">operator^</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a178a849d2502fdbcace256c308a9dd23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the logical or bit-wise anti-valence of the supplied expressions, depending on their result types.  <a href="#a178a849d2502fdbcace256c308a9dd23">More...</a><br/></td></tr>
<tr class="separator:a178a849d2502fdbcace256c308a9dd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01e28a6cd47f6378a64efd2f777885d5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a01e28a6cd47f6378a64efd2f777885d5">operator-</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e)</td></tr>
<tr class="memdesc:a01e28a6cd47f6378a64efd2f777885d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the negation of the supplied expression.  <a href="#a01e28a6cd47f6378a64efd2f777885d5">More...</a><br/></td></tr>
<tr class="separator:a01e28a6cd47f6378a64efd2f777885d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49e84da991f7fb13633e70f3995da96e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a49e84da991f7fb13633e70f3995da96e">operator~</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e)</td></tr>
<tr class="memdesc:a49e84da991f7fb13633e70f3995da96e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the bit-wise complement of the supplied expression.  <a href="#a49e84da991f7fb13633e70f3995da96e">More...</a><br/></td></tr>
<tr class="separator:a49e84da991f7fb13633e70f3995da96e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa15ca2fea3f9390101e5c5080abe027"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#aaa15ca2fea3f9390101e5c5080abe027">operator!</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e)</td></tr>
<tr class="memdesc:aaa15ca2fea3f9390101e5c5080abe027"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the boolean inverse of the supplied expression.  <a href="#aaa15ca2fea3f9390101e5c5080abe027">More...</a><br/></td></tr>
<tr class="separator:aaa15ca2fea3f9390101e5c5080abe027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9638c56c25ea64b71257b0428f0a4d62"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a9638c56c25ea64b71257b0428f0a4d62">Id</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e)</td></tr>
<tr class="memdesc:a9638c56c25ea64b71257b0428f0a4d62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an identity expression. The identity function maps any value to the same value.  <a href="#a9638c56c25ea64b71257b0428f0a4d62">More...</a><br/></td></tr>
<tr class="separator:a9638c56c25ea64b71257b0428f0a4d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add4696f1b45b6f82f61442e4ceefde1b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#add4696f1b45b6f82f61442e4ceefde1b">Exp</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> x)</td></tr>
<tr class="memdesc:add4696f1b45b6f82f61442e4ceefde1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the e^x operation.  <a href="#add4696f1b45b6f82f61442e4ceefde1b">More...</a><br/></td></tr>
<tr class="separator:add4696f1b45b6f82f61442e4ceefde1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de97467d09f182abf6a0dffef952dda"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a1de97467d09f182abf6a0dffef952dda">Log</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> x)</td></tr>
<tr class="memdesc:a1de97467d09f182abf6a0dffef952dda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the natural logarithm.  <a href="#a1de97467d09f182abf6a0dffef952dda">More...</a><br/></td></tr>
<tr class="separator:a1de97467d09f182abf6a0dffef952dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e425e9165d6129111ebcbd6a1c5aa6a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a5e425e9165d6129111ebcbd6a1c5aa6a">Abs</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> x)</td></tr>
<tr class="memdesc:a5e425e9165d6129111ebcbd6a1c5aa6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the absolute value function.  <a href="#a5e425e9165d6129111ebcbd6a1c5aa6a">More...</a><br/></td></tr>
<tr class="separator:a5e425e9165d6129111ebcbd6a1c5aa6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a605023c0833186cd5d473ea6c96bf588"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a605023c0833186cd5d473ea6c96bf588">ExtendSign</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e, <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> targetType)</td></tr>
<tr class="memdesc:a605023c0833186cd5d473ea6c96bf588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the sign extension operator.  <a href="#a605023c0833186cd5d473ea6c96bf588">More...</a><br/></td></tr>
<tr class="separator:a605023c0833186cd5d473ea6c96bf588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bf0fccc422668cd5d0becda3094822a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a1bf0fccc422668cd5d0becda3094822a">Pow</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a1bf0fccc422668cd5d0becda3094822a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the x^y operator.  <a href="#a1bf0fccc422668cd5d0becda3094822a">More...</a><br/></td></tr>
<tr class="separator:a1bf0fccc422668cd5d0becda3094822a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ddfae4652e843ab8eeb14648150962f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a0ddfae4652e843ab8eeb14648150962f">Log</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a0ddfae4652e843ab8eeb14648150962f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the logarithm operator.  <a href="#a0ddfae4652e843ab8eeb14648150962f">More...</a><br/></td></tr>
<tr class="separator:a0ddfae4652e843ab8eeb14648150962f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab20295065e6429d3cae2a6e9a8aec2dd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ab20295065e6429d3cae2a6e9a8aec2dd">LessThan</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:ab20295065e6429d3cae2a6e9a8aec2dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the "less than" operator  <a href="#ab20295065e6429d3cae2a6e9a8aec2dd">More...</a><br/></td></tr>
<tr class="separator:ab20295065e6429d3cae2a6e9a8aec2dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a364a862493d4096bdd2a8f04edcecd80"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a364a862493d4096bdd2a8f04edcecd80">LessThanOrEqual</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a364a862493d4096bdd2a8f04edcecd80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the "less than or equal" operator  <a href="#a364a862493d4096bdd2a8f04edcecd80">More...</a><br/></td></tr>
<tr class="separator:a364a862493d4096bdd2a8f04edcecd80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeceeb923e8badf4b99a871b92fc2c2eb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#aeceeb923e8badf4b99a871b92fc2c2eb">Equal</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:aeceeb923e8badf4b99a871b92fc2c2eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the equality operator  <a href="#aeceeb923e8badf4b99a871b92fc2c2eb">More...</a><br/></td></tr>
<tr class="separator:aeceeb923e8badf4b99a871b92fc2c2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fb755d0f728033838ccd14a70bcc3d1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2fb755d0f728033838ccd14a70bcc3d1">NotEqual</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a2fb755d0f728033838ccd14a70bcc3d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the inequality operator  <a href="#a2fb755d0f728033838ccd14a70bcc3d1">More...</a><br/></td></tr>
<tr class="separator:a2fb755d0f728033838ccd14a70bcc3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2382615563b7d3551cd24c0b624fd17"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ae2382615563b7d3551cd24c0b624fd17">GreaterThan</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:ae2382615563b7d3551cd24c0b624fd17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the "greater than" operator  <a href="#ae2382615563b7d3551cd24c0b624fd17">More...</a><br/></td></tr>
<tr class="separator:ae2382615563b7d3551cd24c0b624fd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33f20573a9c8b7ad81631835c701e5f9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a33f20573a9c8b7ad81631835c701e5f9">GreaterThanOrEqual</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a33f20573a9c8b7ad81631835c701e5f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the "greater than or equal" operator  <a href="#a33f20573a9c8b7ad81631835c701e5f9">More...</a><br/></td></tr>
<tr class="separator:a33f20573a9c8b7ad81631835c701e5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e40073d963d12502393b87c79eae70a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a9e40073d963d12502393b87c79eae70a">LShift</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a9e40073d963d12502393b87c79eae70a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the logical left shift operator.  <a href="#a9e40073d963d12502393b87c79eae70a">More...</a><br/></td></tr>
<tr class="separator:a9e40073d963d12502393b87c79eae70a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62ec10fc2bb00fe8ae1ae78241688513"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a62ec10fc2bb00fe8ae1ae78241688513">RShift</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a62ec10fc2bb00fe8ae1ae78241688513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the arithmetical or logical right shift operator, depending on whether the shift operand is signed.  <a href="#a62ec10fc2bb00fe8ae1ae78241688513">More...</a><br/></td></tr>
<tr class="separator:a62ec10fc2bb00fe8ae1ae78241688513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1abb25a9c2106190ddc3a5c28ddacc1a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a1abb25a9c2106190ddc3a5c28ddacc1a">Concat</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e1, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e2)</td></tr>
<tr class="memdesc:a1abb25a9c2106190ddc3a5c28ddacc1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the concatenation operator.  <a href="#a1abb25a9c2106190ddc3a5c28ddacc1a">More...</a><br/></td></tr>
<tr class="separator:a1abb25a9c2106190ddc3a5c28ddacc1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa720c43c5f01ef9038dac34e9015a2a3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#aa720c43c5f01ef9038dac34e9015a2a3">Concat</a> (params <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] exprs)</td></tr>
<tr class="memdesc:aa720c43c5f01ef9038dac34e9015a2a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the concatenation operator.  <a href="#aa720c43c5f01ef9038dac34e9015a2a3">More...</a><br/></td></tr>
<tr class="separator:aa720c43c5f01ef9038dac34e9015a2a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa87161d3dd6d9b6809e18fb81b0188a1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#aa87161d3dd6d9b6809e18fb81b0188a1">Slice</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> first, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> second)</td></tr>
<tr class="memdesc:aa87161d3dd6d9b6809e18fb81b0188a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the slice operator.  <a href="#aa87161d3dd6d9b6809e18fb81b0188a1">More...</a><br/></td></tr>
<tr class="separator:aa87161d3dd6d9b6809e18fb81b0188a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7d539373d1cc3da5dff89dc9604375e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ae7d539373d1cc3da5dff89dc9604375e">Conditional</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> cond, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> first, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> second)</td></tr>
<tr class="memdesc:ae7d539373d1cc3da5dff89dc9604375e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the conditional operator.  <a href="#ae7d539373d1cc3da5dff89dc9604375e">More...</a><br/></td></tr>
<tr class="separator:ae7d539373d1cc3da5dff89dc9604375e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a827b89bb37c0e7ab703bf01bfbab21"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a1a827b89bb37c0e7ab703bf01bfbab21">Constant</a> (double value)</td></tr>
<tr class="memdesc:a1a827b89bb37c0e7ab703bf01bfbab21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents a constant of type <code>double</code>.  <a href="#a1a827b89bb37c0e7ab703bf01bfbab21">More...</a><br/></td></tr>
<tr class="separator:a1a827b89bb37c0e7ab703bf01bfbab21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6631205e0f3daa46c28b9215605c48e8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a6631205e0f3daa46c28b9215605c48e8">Sum</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] exprs, bool[] signs)</td></tr>
<tr class="memdesc:a6631205e0f3daa46c28b9215605c48e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the sum if its operands.  <a href="#a6631205e0f3daa46c28b9215605c48e8">More...</a><br/></td></tr>
<tr class="separator:a6631205e0f3daa46c28b9215605c48e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34fb2cd68c51896d30e7db38d68628a6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a34fb2cd68c51896d30e7db38d68628a6">Sum</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] exprs)</td></tr>
<tr class="memdesc:a34fb2cd68c51896d30e7db38d68628a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the sum of its operands.  <a href="#a34fb2cd68c51896d30e7db38d68628a6">More...</a><br/></td></tr>
<tr class="separator:a34fb2cd68c51896d30e7db38d68628a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c41f1be9f63a989e9e63fe2643a135"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a92c41f1be9f63a989e9e63fe2643a135">Ceil</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> expr)</td></tr>
<tr class="memdesc:a92c41f1be9f63a989e9e63fe2643a135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the ceiling operator.  <a href="#a92c41f1be9f63a989e9e63fe2643a135">More...</a><br/></td></tr>
<tr class="separator:a92c41f1be9f63a989e9e63fe2643a135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6391ea9721e491bdb68ef0dc52e8886f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a6391ea9721e491bdb68ef0dc52e8886f">Floor</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> expr)</td></tr>
<tr class="memdesc:a6391ea9721e491bdb68ef0dc52e8886f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the floor operator.  <a href="#a6391ea9721e491bdb68ef0dc52e8886f">More...</a><br/></td></tr>
<tr class="separator:a6391ea9721e491bdb68ef0dc52e8886f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ecf79fb2f9fbefb20abf3576fb8bafc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2ecf79fb2f9fbefb20abf3576fb8bafc">Min</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> a, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> b)</td></tr>
<tr class="memdesc:a2ecf79fb2f9fbefb20abf3576fb8bafc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the minimum operator.  <a href="#a2ecf79fb2f9fbefb20abf3576fb8bafc">More...</a><br/></td></tr>
<tr class="separator:a2ecf79fb2f9fbefb20abf3576fb8bafc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1683a45d57e149e57b5e9bbac1484a1a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a1683a45d57e149e57b5e9bbac1484a1a">Max</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> a, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> b)</td></tr>
<tr class="memdesc:a1683a45d57e149e57b5e9bbac1484a1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an expression that represents the maximum operator.  <a href="#a1683a45d57e149e57b5e9bbac1484a1a">More...</a><br/></td></tr>
<tr class="separator:a1683a45d57e149e57b5e9bbac1484a1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aa6628f78bc1a27ad8d51520b167c72f5"><td class="memItemLeft" align="right" valign="top">abstract <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#aa6628f78bc1a27ad8d51520b167c72f5">CloneThisImpl</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[] newChildren)</td></tr>
<tr class="memdesc:aa6628f78bc1a27ad8d51520b167c72f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clones this expression, using the supplied operands.  <a href="#aa6628f78bc1a27ad8d51520b167c72f5">More...</a><br/></td></tr>
<tr class="separator:aa6628f78bc1a27ad8d51520b167c72f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e50b9c0e793d06855c7bbc95db26ad0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a5e50b9c0e793d06855c7bbc95db26ad0">ChildrenAreDeepEqualTo</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> e)</td></tr>
<tr class="memdesc:a5e50b9c0e793d06855c7bbc95db26ad0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if the operands of <em>e</em>  are equal to the operands of this expression, in terms of the <code>DeepEquals</code> method.  <a href="#a5e50b9c0e793d06855c7bbc95db26ad0">More...</a><br/></td></tr>
<tr class="separator:a5e50b9c0e793d06855c7bbc95db26ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80a3b718f4ed3b9df441615ad7a2b40e"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a80a3b718f4ed3b9df441615ad7a2b40e">ComputeHashCode</a> ()</td></tr>
<tr class="memdesc:a80a3b718f4ed3b9df441615ad7a2b40e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes a hash code for this expression.  <a href="#a80a3b718f4ed3b9df441615ad7a2b40e">More...</a><br/></td></tr>
<tr class="separator:a80a3b718f4ed3b9df441615ad7a2b40e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a21fed17e86c6f3a6ed30ad2d07c8b168"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a21fed17e86c6f3a6ed30ad2d07c8b168">_resultType</a></td></tr>
<tr class="separator:a21fed17e86c6f3a6ed30ad2d07c8b168"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:a2cff7ad066afd607f3ca49e2c3158029"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2cff7ad066afd607f3ca49e2c3158029">Arity</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a2cff7ad066afd607f3ca49e2c3158029"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of operands.  <a href="#a2cff7ad066afd607f3ca49e2c3158029">More...</a><br/></td></tr>
<tr class="separator:a2cff7ad066afd607f3ca49e2c3158029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19ac0d3375d370e384b14dc8b70ea540"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a19ac0d3375d370e384b14dc8b70ea540">Children</a><code> [get]</code></td></tr>
<tr class="memdesc:a19ac0d3375d370e384b14dc8b70ea540"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the expression operands.  <a href="#a19ac0d3375d370e384b14dc8b70ea540">More...</a><br/></td></tr>
<tr class="separator:a19ac0d3375d370e384b14dc8b70ea540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83d14e60471b5365a8b5236688b955b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a83d14e60471b5365a8b5236688b955b5">Clone</a><code> [get]</code></td></tr>
<tr class="memdesc:a83d14e60471b5365a8b5236688b955b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a clone of this expression.  <a href="#a83d14e60471b5365a8b5236688b955b5">More...</a><br/></td></tr>
<tr class="separator:a83d14e60471b5365a8b5236688b955b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeb4ba607cf3c9a13c934999ce453a93"><td class="memItemLeft" align="right" valign="top">abstract <a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html#af42b902eef7452e162a95b646eeea911">EResultTypeClass</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#afeb4ba607cf3c9a13c934999ce453a93">ResultTypeClass</a><code> [get]</code></td></tr>
<tr class="memdesc:afeb4ba607cf3c9a13c934999ce453a93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the result type classification of this expression.  <a href="#afeb4ba607cf3c9a13c934999ce453a93">More...</a><br/></td></tr>
<tr class="separator:afeb4ba607cf3c9a13c934999ce453a93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c15bc32d7a705d451c959b94c0a3639"><td class="memItemLeft" align="right" valign="top">object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a6c15bc32d7a705d451c959b94c0a3639">Cookie</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a6c15bc32d7a705d451c959b94c0a3639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets a user-defined object.  <a href="#a6c15bc32d7a705d451c959b94c0a3639">More...</a><br/></td></tr>
<tr class="separator:a6c15bc32d7a705d451c959b94c0a3639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ab9e02bf77d3ebda5ddde6c45cd4a5e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2ab9e02bf77d3ebda5ddde6c45cd4a5e">ResultType</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a2ab9e02bf77d3ebda5ddde6c45cd4a5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the type descriptor of this expression evaluated.  <a href="#a2ab9e02bf77d3ebda5ddde6c45cd4a5e">More...</a><br/></td></tr>
<tr class="separator:a2ab9e02bf77d3ebda5ddde6c45cd4a5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38907881151c119770f4223f50c4febd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a38907881151c119770f4223f50c4febd">LeafCount</a><code> [get]</code></td></tr>
<tr class="memdesc:a38907881151c119770f4223f50c4febd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the count of leaf expressions, i.e. expressions without any operands.  <a href="#a38907881151c119770f4223f50c4febd">More...</a><br/></td></tr>
<tr class="separator:a38907881151c119770f4223f50c4febd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bd5c2cacb72f06bd3ac5860b4c1dae9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a1bd5c2cacb72f06bd3ac5860b4c1dae9">IsInlined</a><code> [get, set]</code></td></tr>
<tr class="separator:a1bd5c2cacb72f06bd3ac5860b4c1dae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td colspan="2" onclick="javascript:toggleInherit('properties_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html">SystemSharp.SysDOM.AttributedObject</a></td></tr>
<tr class="memitem:ae36f96a235d5f406f489d00420450abe inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object.html#ae36f96a235d5f406f489d00420450abe">Attributes</a><code> [get]</code></td></tr>
<tr class="separator:ae36f96a235d5f406f489d00420450abe inherit properties_class_system_sharp_1_1_sys_d_o_m_1_1_attributed_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed"><td colspan="2" onclick="javascript:toggleInherit('properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html">SystemSharp.SysDOM.IAttributed</a></td></tr>
<tr class="memitem:a1055984e4b610671f80227e83ccc1b2a inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed.html#a1055984e4b610671f80227e83ccc1b2a">Attributes</a><code> [get]</code></td></tr>
<tr class="memdesc:a1055984e4b610671f80227e83ccc1b2a inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates all attributes of this instance.  <a href="#a1055984e4b610671f80227e83ccc1b2a">More...</a><br/></td></tr>
<tr class="separator:a1055984e4b610671f80227e83ccc1b2a inherit properties_interface_system_sharp_1_1_sys_d_o_m_1_1_i_attributed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>An expression. </p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01096">1096</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a5e425e9165d6129111ebcbd6a1c5aa6a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Abs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the absolute value function. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>x</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the abs(x) operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01645">1645</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aec5f0a56251f8ba9f13445e5b176d2bd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2ab9e02bf77d3ebda5ddde6c45cd4a5e">ResultType</a> SystemSharp.SysDOM.Expression.Accept&lt; <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2ab9e02bf77d3ebda5ddde6c45cd4a5e">ResultType</a> &gt; </td>
          <td>(</td>
          <td class="paramtype">IExpressionVisitor&lt; <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#a2ab9e02bf77d3ebda5ddde6c45cd4a5e">ResultType</a> &gt;&#160;</td>
          <td class="paramname"><em>vtor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accepts an expression visitor. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">ResultType</td><td>visitor result type</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vtor</td><td>visitor to accept</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>result returned from visitor</dd></dl>

<p>Implemented in <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_lazy_expression.html#ac489f7ac38193aaa91a6bb23815195c8">SystemSharp.SysDOM.LazyExpression</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html#a6d1f7339a7147ec70e3499bc30c602fb">SystemSharp.SysDOM.FunctionCall</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_tern_op.html#a2ca703609bd534a26ab910af5b6c5d33">SystemSharp.SysDOM.TernOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_bin_op.html#ad2de077d69d25d16694677d90b0873d7">SystemSharp.SysDOM.BinOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_un_op.html#a97bb22c090b9cd622ecf4337a8afc013">SystemSharp.SysDOM.UnOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_special_constant.html#a6102515a52a6e1e8dbdd08919f46e106">SystemSharp.SysDOM.SpecialConstant</a>, and <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_literal_reference.html#ac0ff29fdc3123f686d345628ecb44dc4">SystemSharp.SysDOM.LiteralReference</a>.</p>

</div>
</div>
<a class="anchor" id="a92c41f1be9f63a989e9e63fe2643a135"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Ceil </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the ceiling operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">expr</td><td>operand</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the ceiling operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01988">1988</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aa8ec3bd1ff25caf0ec3abadba4141154"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.SysDOM.Expression.CheckConsistency </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Performs a consistency check of this expression. </p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01406">1406</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a5e50b9c0e793d06855c7bbc95db26ad0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.SysDOM.Expression.ChildrenAreDeepEqualTo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns <code>true</code> if the operands of <em>e</em>  are equal to the operands of this expression, in terms of the <code>DeepEquals</code> method. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>expression to compare</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01311">1311</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ae5b4b42bb7fba03cdf11e86e459f3eb2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.SysDOM.Expression.ClearCookies </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Recursively sets of cookies to <code>null</code>. </p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01365">1365</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a8524ec35f46105c8198a20aa1216ca0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.CloneThis </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[]&#160;</td>
          <td class="paramname"><em>newChildren</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clones this expression, using the supplied operands. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">newChildren</td><td>new epxression operands</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a clone of this expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01191">1191</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aa6628f78bc1a27ad8d51520b167c72f5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.CloneThisImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[]&#160;</td>
          <td class="paramname"><em>newChildren</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clones this expression, using the supplied operands. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">newChildren</td><td>new epxression operands</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a clone of this expression</dd></dl>

<p>Implemented in <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_lazy_expression.html#ae5797f8b6c5e16904b11983254b064f0">SystemSharp.SysDOM.LazyExpression</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html#a06735cbd13ee816f1837635917bc9a55">SystemSharp.SysDOM.FunctionCall</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_tern_op.html#a25b8f16b068702bfd8c1c793e170ce12">SystemSharp.SysDOM.TernOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_bin_op.html#a74a21e8f4d9f4052e6c4791d73a7a909">SystemSharp.SysDOM.BinOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_un_op.html#a49cfcf09a6a6c77c5f1dfa31293fdd10">SystemSharp.SysDOM.UnOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_special_constant.html#a88e71acffa327826edafda5fb97248b5">SystemSharp.SysDOM.SpecialConstant</a>, and <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_literal_reference.html#aa2789bd98e6644ccb412f8cd0aae519a">SystemSharp.SysDOM.LiteralReference</a>.</p>

</div>
</div>
<a class="anchor" id="a80a3b718f4ed3b9df441615ad7a2b40e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int SystemSharp.SysDOM.Expression.ComputeHashCode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes a hash code for this expression. </p>
<dl class="section return"><dt>Returns</dt><dd>computed hash code</dd></dl>

<p>Implemented in <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_lazy_expression.html#a495a8dcb59cfa65724bf904cddc32935">SystemSharp.SysDOM.LazyExpression</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html#af0d13c437e4d57a6c245282a8b794a29">SystemSharp.SysDOM.FunctionCall</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_tern_op.html#abbbe9985582366510b127c3334db137f">SystemSharp.SysDOM.TernOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_bin_op.html#a543b99e12e859cc54235ba2a4206640b">SystemSharp.SysDOM.BinOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_un_op.html#aef988e68f0e15925caf89b815da9d685">SystemSharp.SysDOM.UnOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_special_constant.html#a129f76749cf923b4d103cc7b081fc125">SystemSharp.SysDOM.SpecialConstant</a>, and <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_literal_reference.html#ae088034c495e5f3fcb6b115953fc9f08">SystemSharp.SysDOM.LiteralReference</a>.</p>

</div>
</div>
<a class="anchor" id="a1abb25a9c2106190ddc3a5c28ddacc1a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Concat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the concatenation operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>"upper part" expression</td></tr>
    <tr><td class="paramname">e2</td><td>"lower part" expression</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>concatenation operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01843">1843</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aa720c43c5f01ef9038dac34e9015a2a3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Concat </td>
          <td>(</td>
          <td class="paramtype">params <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[]&#160;</td>
          <td class="paramname"><em>exprs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the concatenation operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">exprs</td><td>expressions to be concatenated, from first "upper part" to last "lower part"</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>concatenation operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01858">1858</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ae7d539373d1cc3da5dff89dc9604375e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Conditional </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>cond</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>second</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the conditional operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cond</td><td>condition operand</td></tr>
    <tr><td class="paramname">first</td><td>operand to take if condition evaluates to "true"</td></tr>
    <tr><td class="paramname">second</td><td>operand to take if condition evaluates to "false"</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>conditional operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01898">1898</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a1a827b89bb37c0e7ab703bf01bfbab21"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Constant </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents a constant of type <code>double</code>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>constant value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the constant value expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01919">1919</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="af85d3d8e79832104ed8885b1ecce576a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract bool SystemSharp.SysDOM.Expression.DeepEquals </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns <code>true</code>, iff this expression has the same semantics like the supplied expression, considering the complete structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>expression to compare to</td></tr>
  </table>
  </dd>
</dl>

<p>Implemented in <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_lazy_expression.html#a4a163a9e7bc9f6117acfc4d2e655a83a">SystemSharp.SysDOM.LazyExpression</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html#ac15e8b687700ff1c2b2ede871432686b">SystemSharp.SysDOM.FunctionCall</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_tern_op.html#aadf7b5c94abc518b53ae4ca27df42167">SystemSharp.SysDOM.TernOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_bin_op.html#a179a8a92456805965cc1a713bb55aa28">SystemSharp.SysDOM.BinOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_un_op.html#ab946f381508d643d15a66ab4a9983534">SystemSharp.SysDOM.UnOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_special_constant.html#adea442550c5ec4e5b06f64d2cf0dbb0f">SystemSharp.SysDOM.SpecialConstant</a>, and <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_literal_reference.html#aac1775b1a3ab0f18e2307cb0a6be395d">SystemSharp.SysDOM.LiteralReference</a>.</p>

</div>
</div>
<a class="anchor" id="aeceeb923e8badf4b99a871b92fc2c2eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Equal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the equality operator </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>first operand</td></tr>
    <tr><td class="paramname">e2</td><td>second operand</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the equality operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01742">1742</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a91e9fd0082b7b7cdd006f92763e94d3e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract object SystemSharp.SysDOM.Expression.Eval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_evaluator.html">IEvaluator</a>&#160;</td>
          <td class="paramname"><em>eval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ad4cdc6a77e1dfe27f97c801bd08d1a6a">OnExpressionEvaluatedFn</a>&#160;</td>
          <td class="paramname"><em>efn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Evaluates this expression. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">eval</td><td>evaluator to use</td></tr>
    <tr><td class="paramname">efn</td><td>callback action to call whenever a (sub-)expression is evaluated</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the value of this expression</dd></dl>

<p>Implemented in <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html#aa1fb18522574c893e365f94c6f9d5812">SystemSharp.SysDOM.FunctionCall</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_tern_op.html#a7061d5d2fd4c90f2cd89f8f2e02f43d9">SystemSharp.SysDOM.TernOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_bin_op.html#a1414c6106c4594b8d7852b443324b343">SystemSharp.SysDOM.BinOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_un_op.html#a6ae00bd65eb1194044eef5afd27fb610">SystemSharp.SysDOM.UnOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_special_constant.html#a3596aa2c5475ca812339d503a141123a">SystemSharp.SysDOM.SpecialConstant</a>, and <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_literal_reference.html#afeb1284c9aa5ffb176fbe3afe835b399">SystemSharp.SysDOM.LiteralReference</a>.</p>

</div>
</div>
<a class="anchor" id="a35e035f4aa95f64afa35c316fb889f69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">object SystemSharp.SysDOM.Expression.Eval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_evaluator.html">IEvaluator</a>&#160;</td>
          <td class="paramname"><em>eval</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Evaluates this expression. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">eval</td><td>evaluator to use</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the value of this expression</dd></dl>

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_expression.html#a11b743d97e928b5b93aa3f6ba4849a23">SystemSharp.SysDOM.IExpression</a>.</p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01127">1127</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="add4696f1b45b6f82f61442e4ceefde1b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Exp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the e^x operation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>x</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the e^x operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01617">1617</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a605023c0833186cd5d473ea6c96bf588"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.ExtendSign </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a>&#160;</td>
          <td class="paramname"><em>targetType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the sign extension operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>operand</td></tr>
    <tr><td class="paramname">targetType</td><td>target type of sign-extended value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sign extension operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01660">1660</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a6391ea9721e491bdb68ef0dc52e8886f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Floor </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the floor operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">expr</td><td>operand</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the floor operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01998">1998</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a684051180b012e99c42c86c7a8a1c2ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">override int SystemSharp.SysDOM.Expression.GetHashCode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01380">1380</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9ea1a329bd1d9e2e14dc901a4ffdaa6b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int SystemSharp.SysDOM.Expression.GetPrecedence </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_operator_precedence.html">IOperatorPrecedence</a>&#160;</td>
          <td class="paramname"><em>prec</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the precedence order of this expression, using the specified precedence order service. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">prec</td><td>precedence order service to use</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the precedence order of this expression</dd></dl>

<p>Implemented in <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_lazy_expression.html#a1592151d0148b91c5b3d393606c81efc">SystemSharp.SysDOM.LazyExpression</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html#afb3df6706410b31c5e8cfb8ac7b41e30">SystemSharp.SysDOM.FunctionCall</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_tern_op.html#a6da99ffa26a5aa3571ac753f6697e46e">SystemSharp.SysDOM.TernOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_bin_op.html#a891d1bd56ff0ca39d701272fd3706213">SystemSharp.SysDOM.BinOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_un_op.html#ac26a29f47f18b38c0a61b8752e9a56a6">SystemSharp.SysDOM.UnOp</a>, and <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_element_reference.html#ade249083bc1f6edf6ad02415186b1bfd">SystemSharp.SysDOM.ElementReference</a>.</p>

</div>
</div>
<a class="anchor" id="ae2382615563b7d3551cd24c0b624fd17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.GreaterThan </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the "greater than" operator </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>first operand</td></tr>
    <tr><td class="paramname">e2</td><td>second operand</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the "greater than" operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01776">1776</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a33f20573a9c8b7ad81631835c701e5f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.GreaterThanOrEqual </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the "greater than or equal" operator </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>first operand</td></tr>
    <tr><td class="paramname">e2</td><td>second operand</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the "greater than or equal" operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01793">1793</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9638c56c25ea64b71257b0428f0a4d62"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Id </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an identity expression. The identity function maps any value to the same value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>expression</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the identity expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01603">1603</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a5e1727a9e63dd1269f6b5bc8529398d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.SysDOM.Expression.Inline </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01419">1419</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ab20295065e6429d3cae2a6e9a8aec2dd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.LessThan </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the "less than" operator </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>first operand</td></tr>
    <tr><td class="paramname">e2</td><td>second operand</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the "less than" operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01708">1708</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a364a862493d4096bdd2a8f04edcecd80"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.LessThanOrEqual </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the "less than or equal" operator </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>first operand</td></tr>
    <tr><td class="paramname">e2</td><td>second operand</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the "less than or equal" operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01725">1725</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a1de97467d09f182abf6a0dffef952dda"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Log </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the natural logarithm. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>x</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the log(x) operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01631">1631</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a0ddfae4652e843ab8eeb14648150962f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Log </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the logarithm operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>operand</td></tr>
    <tr><td class="paramname">e2</td><td>logarithm base</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the logarithm operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01692">1692</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9e40073d963d12502393b87c79eae70a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.LShift </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the logical left shift operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>shifted operand</td></tr>
    <tr><td class="paramname">e2</td><td>bit count to shift</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the left shift operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01810">1810</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ab2360a7b4725face1793f39183665f43"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Match </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ae0af2e8127f24d85216108cf9747643f">MatchFunction</a>&#160;</td>
          <td class="paramname"><em>fn</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Searches and returns an expression that matches the given predicate, considering this expression and recursively all operands. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fn</td><td>predicate</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>first matched expression, or <code>null</code> if no such exists</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01253">1253</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ae0af2e8127f24d85216108cf9747643f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">delegate bool SystemSharp.SysDOM.Expression.MatchFunction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Matches an expression for some preficate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>expression to match</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the expression matches the predicate, <code>false</code> if not</dd></dl>

</div>
</div>
<a class="anchor" id="a1683a45d57e149e57b5e9bbac1484a1a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Max </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the maximum operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>first operand</td></tr>
    <tr><td class="paramname">b</td><td>second operand</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the maximum operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l02020">2020</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a2ecf79fb2f9fbefb20abf3576fb8bafc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Min </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the minimum operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>first operand</td></tr>
    <tr><td class="paramname">b</td><td>second operand</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the minimum operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l02009">2009</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a035f56c29f002d007457ccd7113d1750"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract bool SystemSharp.SysDOM.Expression.NodeEquals </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns <code>true</code>, iff this expression has the same semantics like the supplied expression, without considering any operand. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>expression to compare to</td></tr>
  </table>
  </dd>
</dl>

<p>Implemented in <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_lazy_expression.html#ae3fd763fbe180d2228af867073b80e88">SystemSharp.SysDOM.LazyExpression</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html#aee5b5435ef9932e817d9f9f06da5d93d">SystemSharp.SysDOM.FunctionCall</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_tern_op.html#a21580cd199b18349be51ffea5a14eaeb">SystemSharp.SysDOM.TernOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_bin_op.html#a543ddf574c97e1d3f623c6130fa18c65">SystemSharp.SysDOM.BinOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_un_op.html#aced929a768dda1ee1e223676b3acf52d">SystemSharp.SysDOM.UnOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_special_constant.html#a12af3a12fcd422e0c75ee560d4faaca0">SystemSharp.SysDOM.SpecialConstant</a>, and <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_literal_reference.html#ad348ec317ae2e63a2d0167b33c8492f9">SystemSharp.SysDOM.LiteralReference</a>.</p>

</div>
</div>
<a class="anchor" id="a2fb755d0f728033838ccd14a70bcc3d1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.NotEqual </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the inequality operator </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>first operand</td></tr>
    <tr><td class="paramname">e2</td><td>second operand</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the inequality operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01759">1759</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad4cdc6a77e1dfe27f97c801bd08d1a6a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">delegate void SystemSharp.SysDOM.Expression.OnExpressionEvaluatedFn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>expr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">object&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback action to call whenever an expression is evaluated. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">expr</td><td>evaluated expression</td></tr>
    <tr><td class="paramname">value</td><td>expression value</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaa15ca2fea3f9390101e5c5080abe027"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.operator! </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the boolean inverse of the supplied expression. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>expression to invert</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the inversion expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01588">1588</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a7f28006c552ffca56a3a79dd212d581f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.operator% </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the division remainder of the supplied expressions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>dividend</td></tr>
    <tr><td class="paramname">e2</td><td>divisor</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the remainder expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01494">1494</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a2417d019d6726962810970682f986eaf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.operator&amp; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the logical or bit-wise conjunction of the supplied expressions, depending on their result types. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>first expression</td></tr>
    <tr><td class="paramname">e2</td><td>second expression</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the conjunction expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01511">1511</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a8eee30f49c146b57bb8f239bf83daa5c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.operator* </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the product of the supplied expressions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>first multiplicand</td></tr>
    <tr><td class="paramname">e2</td><td>second multiplicand</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the product expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01462">1462</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a484bfe841bc22d5e209752ac2cf298bc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.operator+ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the sum of the supplied expressions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>first summand</td></tr>
    <tr><td class="paramname">e2</td><td>second summand</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sum expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01430">1430</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad64409adbd58490b4e9793f06567b2a2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.operator- </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the difference of the supplied expressions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>first expression</td></tr>
    <tr><td class="paramname">e2</td><td>subtrahend</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the difference expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01446">1446</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a01e28a6cd47f6378a64efd2f777885d5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.operator- </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the negation of the supplied expression. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>expression to negate</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the negation expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01560">1560</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="addc4c3d30f43e52d0a2a4526f45324a3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.operator/ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the quotient of the supplied expressions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>dividend</td></tr>
    <tr><td class="paramname">e2</td><td>divisor</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the quotient expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01478">1478</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a178a849d2502fdbcace256c308a9dd23"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.operator^ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the logical or bit-wise anti-valence of the supplied expressions, depending on their result types. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>first expression</td></tr>
    <tr><td class="paramname">e2</td><td>second expression</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the anti-valence expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01545">1545</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a8c1b61d1576580ff7165fdd8e95358f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.operator| </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the logical or bit-wise disjunction of the supplied expressions, depending on their result types. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>first expression</td></tr>
    <tr><td class="paramname">e2</td><td>second expression</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the disjunction expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01528">1528</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a49e84da991f7fb13633e70f3995da96e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.operator~ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the bit-wise complement of the supplied expression. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>expression to complement</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the complement expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01574">1574</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a1bf0fccc422668cd5d0becda3094822a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Pow </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the x^y operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>x</td></tr>
    <tr><td class="paramname">e2</td><td>y</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the x^y operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01676">1676</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="af2dfa4dee1f6b1ceb42a1c4a2c60f10e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html#ae0af2e8127f24d85216108cf9747643f">MatchFunction</a>&#160;</td>
          <td class="paramname"><em>fn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html#a55f18bc7b5ffbb11145b22118dbac279">ExpressionGenerator</a>&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out bool&#160;</td>
          <td class="paramname"><em>hit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Replaces all expressions tha match a given predicate with a generated expression, considering this expression and recursively all operands. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fn</td><td>predicate</td></tr>
    <tr><td class="paramname">g</td><td>expression generator for matched expressions</td></tr>
    <tr><td class="paramname">hit</td><td>out parameter to receive whether any expression was matched</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the replacement result expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01275">1275</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a62ec10fc2bb00fe8ae1ae78241688513"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.RShift </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the arithmetical or logical right shift operator, depending on whether the shift operand is signed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e1</td><td>shifted operand</td></tr>
    <tr><td class="paramname">e2</td><td>bit count to shift</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>right shift operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01827">1827</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aa87161d3dd6d9b6809e18fb81b0188a1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Slice </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>&#160;</td>
          <td class="paramname"><em>second</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the slice operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>operand</td></tr>
    <tr><td class="paramname">first</td><td>first slice index</td></tr>
    <tr><td class="paramname">second</td><td>second slice index</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>slice operator expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01879">1879</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a6631205e0f3daa46c28b9215605c48e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Sum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[]&#160;</td>
          <td class="paramname"><em>exprs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool[]&#160;</td>
          <td class="paramname"><em>signs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the sum if its operands. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">exprs</td><td>summands</td></tr>
    <tr><td class="paramname">signs</td><td>array of signs, <code>true</code> means that the operand should be subtracted instead of added</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sum expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01935">1935</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a34fb2cd68c51896d30e7db38d68628a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Sum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a>[]&#160;</td>
          <td class="paramname"><em>exprs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an expression that represents the sum of its operands. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">exprs</td><td>operands to sum up</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sum expression</dd></dl>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01978">1978</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a249327a2f3049f5b3ddb252597882b88"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual string SystemSharp.SysDOM.Expression.ToString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_stringify_info.html">IStringifyInfo</a>&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes a textual representation of this expression, using the specified stringification service. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>stringification service to use</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>textual representation of this expression</dd></dl>

<p>Reimplemented in <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_lazy_expression.html#a63d3973a76f859c4455b307557053786">SystemSharp.SysDOM.LazyExpression</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html#a88e2de59487e015be50e6fa4f592c032">SystemSharp.SysDOM.FunctionCall</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_tern_op.html#ab81bd31efb5212101c4b4e6631507ab2">SystemSharp.SysDOM.TernOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_bin_op.html#af4dd24f7054f93fe5244773c2ec7e4ad">SystemSharp.SysDOM.BinOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_un_op.html#a565fb6a9744745f9601d78dd18cc213e">SystemSharp.SysDOM.UnOp</a>, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_special_constant.html#aecd948958495b46e466b279c727c1691">SystemSharp.SysDOM.SpecialConstant</a>, and <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_literal_reference.html#a9c02d286c72f7ae3618817c815712b61">SystemSharp.SysDOM.LiteralReference</a>.</p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01137">1137</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a2553f3d4b4fdbdf3d9aa82e81bbe1a50"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">override string SystemSharp.SysDOM.Expression.ToString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01145">1145</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="acb8dfba3016ff43cc280779947208af8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Transform </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_expression_transformer.html">IExpressionTransformer</a>&#160;</td>
          <td class="paramname"><em>xform</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accepts an expression transformation visitor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">xform</td><td>transformation visitor</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the transformed expression</dd></dl>

<p>Reimplemented in <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_lazy_expression.html#a3c7cf96d018315124bb8fc3549d7410c">SystemSharp.SysDOM.LazyExpression</a>.</p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01242">1242</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a21fed17e86c6f3a6ed30ad2d07c8b168"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> SystemSharp.SysDOM.Expression._resultType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01330">1330</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="a2cff7ad066afd607f3ca49e2c3158029"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int SystemSharp.SysDOM.Expression.Arity</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the number of operands. </p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01163">1163</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a19ac0d3375d370e384b14dc8b70ea540"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> [] SystemSharp.SysDOM.Expression.Children</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the expression operands. </p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01175">1175</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a83d14e60471b5365a8b5236688b955b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a> SystemSharp.SysDOM.Expression.Clone</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a clone of this expression. </p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01202">1202</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a6c15bc32d7a705d451c959b94c0a3639"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">object SystemSharp.SysDOM.Expression.Cookie</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets or sets a user-defined object. </p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01328">1328</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a1bd5c2cacb72f06bd3ac5860b4c1dae9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SystemSharp.SysDOM.Expression.IsInlined</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01417">1417</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a38907881151c119770f4223f50c4febd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int SystemSharp.SysDOM.Expression.LeafCount</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the count of leaf expressions, i.e. expressions without any operands. </p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01391">1391</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a2ab9e02bf77d3ebda5ddde6c45cd4a5e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> SystemSharp.SysDOM.Expression.ResultType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the type descriptor of this expression evaluated. </p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01336">1336</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<a class="anchor" id="afeb4ba607cf3c9a13c934999ce453a93"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract <a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html#af42b902eef7452e162a95b646eeea911">EResultTypeClass</a> SystemSharp.SysDOM.Expression.ResultTypeClass</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the result type classification of this expression. </p>

<p>Definition at line <a class="el" href="_core_algebraic_8cs_source.html#l01235">1235</a> of file <a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_core_algebraic_8cs_source.html">CoreAlgebraic.cs</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespace_system_sharp.html">SystemSharp</a></li><li class="navelem"><a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html">SysDOM</a></li><li class="navelem"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_expression.html">Expression</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:22:18 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
